﻿<ViewDataFormTemplateSpec 
	xmlns="bb_appfx_viewdataformtemplate" 
	xmlns:common="bb_appfx_commontypes" 
	ID="23c73e86-84d6-4e9f-b875-50f94aef8385" 
	Name="Constituency GUID View Form"
	Description="Get the GUID of a Constituency record from the custom ID"
	Author="Blackbaud Professional Serices"
	DataFormInstanceID="4dd1a98e-1565-4468-a664-3e1dbcccbe76" 
	RecordType="Constituency"
	 common:SecurityUIFolder="Service Bus Adapter"
	>


  <!-- define the SP that returns the data used by the form -->
  <SPDataForm SPName="USR_USP_DATAFORMTEMPLATE_VIEW_CONSTITUENCY_GET_GUID">
    <common:CreateProcedureSQL>
      <![CDATA[
create procedure dbo.USR_USP_DATAFORMTEMPLATE_VIEW_CONSTITUENCY_GET_GUID
(
	@ID nvarchar(255),
	@DATALOADED bit = 0 output,
	@CONSTITUENCYID uniqueidentifier = null output
)
as
	set nocount on;
	
	-- be sure to set this, in case the select returns no rows
	set @DATALOADED = 0;
	
	-- populate the output parameters, which correspond to fields on the form.  Note that
	-- we set @DATALOADED = 1 to indicate that the load was successful.  Otherwise, the system
	-- will display a "no data loaded" message.
	select 
    @DATALOADED = 1,
		@CONSTITUENCYID = a.ID
	from 
    dbo.CONSTITUENCY a
    inner join dbo.USR_CONSTITUENCY ua on a.ID = ua.ID
	where 
    ua.LOOKUPID = @ID 
	
	return 0;
			]]>
    </common:CreateProcedureSQL>
  </SPDataForm>

  <!-- describe fields on the form, which correspond to parameters on the SP.  Note that system paramters 
	like the context @ID, @DATALOADED, and @CURRENTAPPUSERID need not be listed. -->
  <common:FormMetaData FixedDialog="true">
    <common:FormFields>
      <common:FormField FieldID="CONSTITUENCYID" Caption="CONSTITUENCY ID" DataType="Guid" />
    </common:FormFields>
  </common:FormMetaData>

</ViewDataFormTemplateSpec>